package com.wondertek.poms.common.utils;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

@Slf4j
public class TypeConvertUtil {

    /**
     * 把传入的字符串转换成列表
     *
     * @param ids id 字符串,每个都好分割的必须是字符串
     * @return Long 列表
     */
    public static List<Long> stringToList(String ids) {

        List<Long> idList = new ArrayList<>();
        if (StringUtils.isBlank(ids)) {
            log.info("传入的字符串是 blank");
        } else {
            log.info("传入的字符串不是 blank");
            for (String id : ids.split("[,，]")) {
                Long idLong = Long.parseLong(StringUtils.trim(id));
                idList.add(idLong);
            }
        }
        return idList;
    }


    /**
     * @param longs 列表
     * @return id 字符串,每个都好分割的必须是字符串
     */
    public static String listToString(List<Long> longs) {
        StringBuilder result = new StringBuilder();
        if (longs.isEmpty()) {
            return result.toString();
        } else {
            for (Long element : longs) {
                result.append(element).append(",");
            }
        }
        return result.toString();
    }

    /**
     * 把传入的字符串转换成列表
     *
     * @param ids id 字符串,每个都好分割的必须是字符串
     * @return Long 列表
     */
    public static List<String> stringToStringList(String ids) {

        List<String> idList = new ArrayList<>();
        if (StringUtils.isBlank(ids)) {
            log.info("传入的字符串是 blank");
        } else {
            log.info("传入的字符串不是 blank");
            for (String id : ids.split("[,，]")) {
                String idLong = StringUtils.trim(id);
                idList.add(idLong);
            }
        }
        return idList;
    }


}
